/*************************************************
  * 描述：通用字符串工具类
  *
  * File：stringutil.h
  * Author：chenyujin@mozihealthcare.cn
  * Date：2025/9/11
  * Update：
  * ************************************************/
#ifndef COREXI_COMMON_PC_STRINGUTIL_H
#define COREXI_COMMON_PC_STRINGUTIL_H
#include <common/export.h>
#include <string>
#include <vector>

class CXI_COMMON_EXPORT StringUtil
{
public:
	/**
	 * 按照字符分割字符串
	 * @param str 被分割字符串
	 * @param c 分割符号
	 * @return
	 */
	static std::vector<std::string> splitStr(const std::string& str, char c);

	/**
	 * 移除所有空格
 	 * @param str 待操作字符串
 	 * @return 返回去除成功后的字符串
 	 */
	static std::string trim(const std::string& str);

	/**
	 * 移除字符串首尾空格
	 * @param str 待操作字符串
	 * @return 返回去除成功后的字符串
	 */
	static std::string trimEdge(const std::string& str);

	/**
	 * 转大写
	 * @param str
	 * @return
	 */
	static std::string upper(const std::string& str);
};
#endif//COREXI_COMMON_PC_STRINGUTIL_H
